package pub.guoxin.oops.enums;

import lombok.Getter;

/**
 *
 */
@Getter
public enum Authority {
    /**
     * 最高权限
     */
    ROLE_ROOT(4),
    /**
     * 公司管理员
     */
    ROLE_ADMIN(3),
    /**
     * 公司子账号
     */
    ROLE_USER(2),
    /**
     * 游客权限
     */
    ROLE_VISITOR(1);

    private int level;

    Authority(int level){
        this.level = level;
    }

    public boolean isAuthorityGreatThanOrEqualTo(Authority authority){
        return this.level >= authority.getLevel();
    }
}